import {
	TILE_TYPE_ENUM,
	DIRECTION_ENUM,
	ENEMY_TYPE_ENUM,
	PLAYER_STATE,
} from '../enums/index'

const mapInfo = [
	[
		{
			'src': null,
			'type': null,
		},
		{
			'src': null,
			'type': null,
		},
		{
			'src': null,
			'type': null,
		},
		{
			'src': null,
			'type': null,
		},
		{
			'src': 16,
			'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
		},
		{
			'src': 5,
			'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
			'src': 5,
			'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
			'src': 5,
			'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
			'src': 13,
			'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
		},
		{
			'src': 18,
			'type': TILE_TYPE_ENUM.CLIFF_LEFT,
		}
	],
	[
		{
			'src': 16,
			'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
		},
		{
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
		{
			'src': 14,
			'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
		},
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
		{
			'src': 21,
			'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
		},
		{
			'src': 17,
			'type': TILE_TYPE_ENUM.CLIFF_CENTER,
		}
	],
	[
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
		{
			'src': 1,
			'type': TILE_TYPE_ENUM.FLOOR,
		},
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
		{
			'src': 17,
			'type': TILE_TYPE_ENUM.CLIFF_CENTER,
		}
	],
	[
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 16,
      'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
    },
    {
      'src': 13,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 20,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
    },
    {
      'src': 17,
      'type': TILE_TYPE_ENUM.CLIFF_CENTER,
    }
	],
	[
		{
			'src': 15,
    'type': TILE_TYPE_ENUM.WALL_RIGHT_TOP,
		},
		{
			'src': 13,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
		},
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
		{
			'src': 9,
			'type': TILE_TYPE_ENUM.WALL_ROW,
		},
		{
			'src': 15,
			'type': TILE_TYPE_ENUM.WALL_RIGHT_TOP,
		},
		{
			'src': 5,
			'type': TILE_TYPE_ENUM.WALL_COLUMN,
		},
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
		{
			'src': 14,
			'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
		},
		{
			'src': 19,
			'type': TILE_TYPE_ENUM.CLIFF_RIGHT,
		}
	],
	[
    {
      'src': null,
      'type': null,
    },
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 16,
      'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 13,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
    },
    {
      'src': 18,
      'type': TILE_TYPE_ENUM.CLIFF_LEFT,
    }
	],
	[
    {
      'src': 16,
      'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
    },
    {
      'src': 14,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 15,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_TOP,
    },
    {
      'src': 14,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 21,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
    },
    {
      'src': 19,
      'type': TILE_TYPE_ENUM.CLIFF_RIGHT,
    }
	],
	[
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 17,
      'type': TILE_TYPE_ENUM.CLIFF_CENTER,
    }
	],
	[
    {
      'src': 9,
      'type': TILE_TYPE_ENUM.WALL_ROW,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 16,
      'type': TILE_TYPE_ENUM.WALL_LEFT_TOP,
    },
    {
      'src': 13,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 1,
      'type': TILE_TYPE_ENUM.FLOOR,
    },
    {
      'src': 20,
      'type': TILE_TYPE_ENUM.WALL_LEFT_BOTTOM,
    },
    {
      'src': 17,
      'type': TILE_TYPE_ENUM.CLIFF_CENTER,
    }
	],
	[
    {
      'src': 15,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_TOP,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 14,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
    },
    {
      'src': 15,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_TOP,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 5,
      'type': TILE_TYPE_ENUM.WALL_COLUMN,
    },
    {
      'src': 14,
      'type': TILE_TYPE_ENUM.WALL_RIGHT_BOOTM,
    },
    {
      'src': 19,
      'type': TILE_TYPE_ENUM.CLIFF_RIGHT,
    }
	]
]

const player = {
	x: 2,
	y: 8,
	direction: DIRECTION_ENUM.TOP,
	state: PLAYER_STATE.IDLE
}

const enemies = [
  {
    x: 7,
    y: 6,
    direction: DIRECTION_ENUM.TOP,
    state: PLAYER_STATE.IDLE,
    type: ENEMY_TYPE_ENUM.SKELETON_WOODEN
  }
]

const spikes = []

const bursts  = null

const door = {
	x: 7,
	y: 8,
	direction: DIRECTION_ENUM.BOTTOM,
	state: PLAYER_STATE.IDLE,
	type: ENEMY_TYPE_ENUM.DOOR
}

const level1 = {
	mapInfo,
	player,
	enemies,
	spikes,
	bursts,
	door
}


export {
	level1
}
